package com.ruoyi.system.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.domain.DesignSchemeImage;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
public class CaseDetailVo {
    /**
     * 主键id
     */
    private Long id;
    /**
     * 房屋面积范围最小
     */
    private Double houseAreaMin;
    /**
     * 房屋面积范围最大
     */
    private Double houseAreaMax;
    /**
     * 设计风格范围
     */
    private List<String> designStyleList;
    /**
     * 设计完成日期范围最小
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") // 用于响应时的格式化（后端→前端）
    private Date finishDateStart;
    /**
     * 设计完成日期范围最大
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") // 用于响应时的格式化（后端→前端）
    private Date finishDateEnd;
    /**
     * 是否按推荐值排序 1 排序 0不排序
     */
    private String IsSorting;
    /**
     *   案例名称
     */
    private String caseName;

    /**
     *   设计主图
     */
    private String mainDesignPic;

    /**
     *   设计师
     */
    private Long designer;
    /**
     *   设计师姓名
     */
    private String designerName;

    /**
     *   房屋面积
     */
    private Double houseArea;

    /**
     *   设计风格
     */
    private String designStyle;

    /**
     *   小区名称
     */
    private String communityName;

    /**
     *   设计完成日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") // 用于响应时的格式化（后端→前端）
    private Date finishDate;

    /**
     *   是否推荐1推荐0不推荐
     */
    private Integer isRecommende;

    /**
     *   推荐值
     */
    private Integer recommendeValue;

    /**
     *   状态1启用0禁用
     */
    private Integer status;

    /**
     *   是否逻辑删除1存在0删除
     */
    private Integer aliveFlag;

    protected int pageNum = 1;

    protected int pageSize = 10;

    /**
     * 方案包含的图片列表（非数据库字段）
     */
    private List<DesignSchemeImage> images;

    /**
     * 是否已收藏（非数据库字段）
     */
    private Boolean isFavorited;

    /**
     * 描述
     */
    private String description;
}
